package com.xx.xunyou.service;

import com.xx.xunyou.entity.item.chizhuzaixiang.vo.ChizhuzaixiangVo;
import com.xx.xunyou.entity.item.xiaochenggushiduo.Xiaochenggushiduo;
import com.xx.xunyou.entity.item.xiaochenggushiduo.XiaochenggushiduoContent;
import com.xx.xunyou.entity.item.xiaochenggushiduo.vo.XiaochenggushiduoVo;

import java.util.List;
import java.util.Map;

/**
 * @author: zhl
 * @Description:
 */
public interface XiaochenggushiduoService {

    /**
     * 查询条数
     * @param map
     * @return
     */
    Integer queryListCountToManager(Map<String,Object> map);

    /**
     * 查询数据
     * @param map
     * @return
     */
    List<Map> queryListToManager(Map<String,Object> map);

    /**
     * 添加
     * @param xiaochenggushiduo
     * @param content
     */
    void insert(Xiaochenggushiduo xiaochenggushiduo, String content);

    /**
     * 通过id查询
     * @param xiaochenggushiduoId
     * @return
     */
    Xiaochenggushiduo queryByIdToManager(Integer xiaochenggushiduoId);

    /**
     * 通过id查询
     * @param xiaochenggushiduoId
     * @return
     */
    XiaochenggushiduoContent queryContentByIdToManager(Integer xiaochenggushiduoId);

    /**
     * 修改
     * @param xiaochenggushiduo
     * @param content
     */
    void update(Xiaochenggushiduo xiaochenggushiduo, String content);

    /**
     * 删除
     * @param xiaochenggushiduoId
     */
    void delete(Integer xiaochenggushiduoId);

    /**
     * 推荐
     * @param xiaochenggushiduoId
     */
    void recommend(Integer xiaochenggushiduoId);

    /**
     * 取消推荐
     * @param xiaochenggushiduoId
     */
    void notRecommend(Integer xiaochenggushiduoId);

    /**
     * 查询数据给app
     * @param map
     * @return
     */
    List<XiaochenggushiduoVo> queryListToAPPIndex(Map<String,Object> map);
}
